
requirejs(['jquery', 'Util', 'Spinner', 'uploadify', 'bootstrap'], function ($, Util, Spinner) {

    //Spin 配置项
    var spinner = new Spinner({
        lines: 11, // loading小块的数量
        length: 7, // 小块的长度
        width: 2, // 小块的宽度
        radius: 9, // 整个圆形的半径
        corners: 0.9, // 小块的圆角，越大则越圆
        rotate: 0, // loading动画的旋转度数，貌似没什么实际作用
        direction: 1, // 1: clockwise, -1: counterclockwise
        color: '#1ab394', // 颜色
        speed: 1.2, // 变换速度
        trail: 25, // 余晖的百分比
        shadow: false, // 是否渲染出阴影
        hwaccel: true, // 是否启用硬件加速
        className: 'spinner', // 给loading添加的css样式名
        zIndex: 2e9, // The z-index (defaults to 2000000000)
        top: '25%', // Top position relative to parent
        left: '50%' // Left position relative to parent
    });

    var target = document.getElementById('spinner-wrap');

    if (!$('#site_icon').val()) {
        initUploadify();
    } else {
        $('#site_icon_show').click(function () {
            initUploadify();
            $('#file_upload').trigger('click');
        });
    }

    // 初始化uploadify
    function initUploadify() {
        $('#file_upload').uploadify({
            'formData': {
                'path': '/uploads/'
            },
            'swf': '/static/js/plugins/uploadify/uploadify.swf',
            'uploader': '/static/js/plugins/uploadify/uploadify.php',
            'removeCompleted': false,
            'width': '130', //选择文件按钮的宽度
            'height': '26', //选择文件按钮的高度
            'debug': false,
            'multi': false, //设置为true时可以上传多个文件
            'onUploadComplete': function (file) {
                //console.log(file);
            },
            'onUploadError': function (file, errorCode, errorMsg) {
                alert('上传错误：错误代码：' + obj2string(errorCode) + '错误消息：' + obj2string(errorMsg));
            },
            onUploadSuccess: function (file, data, response) {
                $('#file_upload,#file_upload-queue').hide();
                var site_icon_url = '/uploads/' + file.name;
                $('#site_icon').val(site_icon_url);
                $('#site_icon_show').attr('src', site_icon_url);
            }
        });
    }

    //表单提交
    $('button').on('click', function () {
        var $btn = $(this);
        $btn.html('提交中...');
        spinner.spin(target);
        $.post('/admin/ajax_set_site_config/', $('#website-config-form').serialize(), function (ret) {
            if (ret) {
                Util.Alert('更新成功', 1);
                spinner.stop();
                $btn.html('保存');
            }
        });
    });
});
